package org.dromara.oce.domain.req;

import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
public class ToolsMicroAppUpdateV30RequestAppPage {

    /**
     * 链接id，通过【小程序详情接口】接口获取。当操作类型为 MODIFY和DELETE时，链接id必填
     */
    private Long id;

    /**
     * 小程序链接，以 sslocal://microapp 开头 。生效优先级大于 启动页面 和 启动参数  ，详细内容见接口说明
     */
    private String link = "";

    /**
     * 链接备注
     */
    @NotNull
    private String remark;

    /**
     * 操作类型，可选值:
     *
     * NEW：新建
     * MODIFY：修改
     * DELETE：删除
     */
    @NotNull
    private String operateType;



    /**
     * 启动页面，形如：page/home/xxx。不得以反斜线开头，不得以反斜线结尾，请避免参数中出现特殊字符
     */
    private String startPage;

    /**
     * 启动参数，形如：name=zhangsan&age=25。不得以问号、连接符等特殊字符开头，请确保各参数间仅使用一个连接符
     */
    private String startParam;

}
